Embedded Systems

Programming Ultra Low Power Architectures

Dozent Oliver Bring­mann
Head
Oliver Bring­mann

Vor­lesung Block course: 19. Sep­tem­ber 2025 to 02. Ok­to­ber 2025 (9:00 - 18:00 Uhr)
B319
Übungsleitung Alexan­der Jung
Re­searcher
Alexan­der Jung

Jörg Gamerdinger
Re­searcher
Jörg Gamerdinger

Oliver Bause
Re­searcher
Oliver Bause

Übungs­gruppe In­tro­duc­tory ses­sion, 24. April 2025, 13 Uhr c.t.
A302
At­ten­dance is manda­tory
Um­fang 6 LP
Mod­ul­num­mer IN­F4316

Con­tent

This mod­ule pro­vides hands-on prac­tice with em­bed­ded mi­cro­con­trollers. For this pur­pose, the de­vel­op­ment plat­form FRDM-KL25Z based on a 32-bit ARM Cor­tex-M0+ proces­sor is used. After a short in­tro­duc­tion into the de­vel­op­ment plat­form, prac­ti­cal ex­er­cises are con­ducted in teams of two. The ex­er­cises cover the fol­low­ing top­ics: In­tro­duc­tion into mi­cro­con­troller pro­gram­ming, ex­e­cu­tion time analy­sis of ap­pli­ca­tions, power analy­sis and op­ti­miza­tion, and op­ti­miza­tion of the mem­ory foot­print.

Ex­cer­cises:

  • In­tro­duc­tion to em­bed­ded pro­gram­ming using the mbed plat­form
  • Func­tion­al­ity of the ARM Cor­tex M0+ proces­sor (as­sem­bler, in­ter­rupts)
  • Ex­ter­nal com­mu­ni­ca­tion (GPIO, I2C, dis­plays, key­pad)
  • Mea­sure­ment of power con­sump­tion and en­ergy de­mand
  • Low-power modes of the mi­cro­con­troller
  • Min­i­miz­ing power con­sump­tion by trig­gered event pro­cess­ing (in­ter­rupts, timers)
  • Final pro­ject

Re­mark

Reg­is­tra­tion via the learn­ing plat­form ILIAS is re­quired, which will be open to all stu­dents from 31.03.2025, 12:00 noon.

Qual­i­fi­ca­tion ob­jec­tive

Stu­dents will be able to sys­tem­at­i­cally de­velop soft­ware for em­bed­ded sys­tems, con­sid­er­ing elec­tri­cal power con­sump­tion and en­ergy de­mand. They are fa­mil­iar with the en­tire de­vel­op­ment process from spec­i­fi­ca­tion and im­ple­men­ta­tion to de­bug­ging and doc­u­men­ta­tion. Fur­ther­more, the stu­dents are able to apply mod­ern tech­niques of soft­ware-guided dy­namic power man­age­ment up to the pro­gram­ming of ul­tra-low power ap­pli­ca­tions. Em­pha­sis is given to team­work, com­mu­ni­ca­tion within and be­tween groups, sys­tem­atic prob­lem solv­ing, and meet­ing dead­lines. This pro­motes self-con­fi­dence, self-mar­ket­ing skills and the abil­ity to deal with con­flicts.